﻿@using Kojarskiy
@using Kojarskiy.Models
@using Kojarskiy.Core
@model IEnumerable<Kojarskiy.Models.SiteMap>

@{
    ViewBag.Title = "Результаты поиска";
    IEnumerable<Kojarskiy.Models.SiteMap> Pages = Model;
    IEnumerable<Kojarskiy.Models.News> News = (IEnumerable<Kojarskiy.Models.News>)ViewData["NewsSearchResult"];
}

@Html.ActionLink("Главная", "Index", "Home") | @ViewBag.Title
<div style="clear: both;"></div>

<h1 style="margin-bottom: 5px;">@ViewBag.Title</h1>
@if(!string.IsNullOrEmpty(ViewBag.SearchString))
{ 
    <div style="margin-bottom: 10px; font-weight: bold;">По запросу: "@ViewBag.SearchString"</div>
}
@if (Pages.Count() + News.Count() > 0)
{
    if(Pages.Count() > 0)
    {    
        <h3>Страницы</h3>
        <ul class="list-group">
            @foreach (var page in Pages)
            {
                <div class="form-group">
                    <li class="list-group-item">
                        <a href="@Url.Action("Page","Home",new{page = page.Path})" style="text-decoration: underline;">@page.Title</a>
                        <div>
                            @{
                                var content = page.Content.StripHtml();
                                var length = 200;
                                if(content.Length < 200) {length = content.Length;}
                            }
                            @content.Substring(0, length)
                        </div>
                    </li>
                </div>
            }
        </ul>
    }
    
    if(News.Count() > 0)
    {
        <h3>Новости и статьи</h3>
        <ul class="list-group">
            @foreach (var news in News)
            {
                <div class="form-group">
                    <li class="list-group-item">
                        <a href="@Url.Action("Details", "News", new { id = news.NewsId })" style="text-decoration: underline;">@news.Name</a>
                        <div>
                            @{
                                var content = news.Content.StripHtml();
                                var length = 200;
                                if(content.Length < 200) {length = content.Length;}
                            }
                            @content.Substring(0, length)
                        </div>
                    </li>
                </div>
            }
        </ul>
    }
}
else
{
    <div class="alert alert-info">К сожалению, по вашему запросу нет результатов! Пожалуйста, уточните поисковую строку и попробуйте снова.</div>   
    <div style="text-align: center;">
        <img src="@Url.Content("~/Content/Images/search-error.png")" />
    </div>
}